Consulta de Guías Docentes



Academic Year/course: 2019/20

30246 - Web Engineering


Syllabus Information

Academic Year:
2019/20
Subject:
30246 - Web Engineering
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
443 - Bachelor's Degree in Informatics Engineering: 3
439 - Bachelor's Degree in Informatics Engineering: 4
443 - Bachelor's Degree in Informatics Engineering: 4
Semester:
First semester
Subject Type:
---
Module:
---

1. General information

2. Learning goals

3. Assessment (1st and 2nd call)

3.1. Assessment tasks (description of tasks, marking system and assessment criteria)

The activities of continuous assessment during the 1st call are the following:
  • Short individual works (20%). A maximum of 3 reports on topics related to Web Engineering.
  • Group project (80%). A project that will implement a Web system based on on topics related to Web Engineering. The mark of each of the members of the group will be the mark of the project multiplied by a factor that will take into account the individual performance of each student in the project, the delivery of the practices of the subject and the realization of some outstanding contribution during the practices.

There will be a written examination in the 1st call for those who do not pass the subject by the procedures indicated above. 

The 2nd call, to which all students who have not passed the 1st will be entitled, will be carried out through a written examination.

4. Methodology, learning tasks, syllabus and resources

4.1. Methodological overview

This subject has a fundamentally applied orientation so that the activities proposed a focus on learning based on experience. The most appropriate didactic strategies to link theory and professional practice with this purpose are professional talks, problem-based learning and the development of a project. However, the above strategies are difficult to develop without a conceptual basis that allows the student to understand and, where appropriate, perform learning outside the classroom. It is the mission of the interactive lectures to provide this base.

 

4.2. Learning tasks

The course includes the following learning tasks: 

Interactive lectures

The goal of interactive lectures is to provide students with the basis for understanding the importance of Web Engineering and any other specific aspects that cannot be developed in other activities. Students will be encouraged to engage in activities related to the contents of the lecture during the class.

Problem-based learning

The purpose is to apply the concepts and techniques presented in the course for solving problems. The goal of problem-based learning activities is the application of knowledge to the design, development and operation of web-based systems. 

Professional talks

If they are available, some experts will lecture about their daily experience with real web-based systems. These talks will allow students to contrast the knowledge acquired during problem-based learning activities and interactive lectures with the experience of experts.

Development of a project

The development of a project is a workgroup whose specific objective is the development of a Web-based system. It allows the student to acquire experience in working with web standards and technologies currently used by the industry. This activity also allows developing skills related to teamwork and management of working groups. 

4.3. Syllabus

The course syllabus covers the following topics.

  • Client/server systems (middleware and distributed object systems; specific technologies).
  • Web development (technologies and standards).
  • Service-oriented architectures (web services, composition and choreography, technologies and standards, future prospects).

These topics are structured along the course as follows:

  1. Fundamentals of Web Engineering
  2. Design of Distributed Information Systems
  3. Technologies and standards for the web
  4. Design and development of Web applications
  5. Architectures for the Web
  6. Future

4.4. Course planning and calendar

Calendar of sessions and presentation of works

The schedule of the course will be defined by the academic calendar in each of the centers where this course is taught.

The sessions will have an approximate total duration of 60 hours divided between lectures, problems and laboratory practice. The schedule of all classes and dates practice sessions will be announced in advance in the website of the degree.

The project will be delivered at the end of the term. The deadlines will be available at the beginning of the course.

Student work

The course consists of 6 ECTS credits, of which 2.4 credits correspond to classes and 3.6 credits to autonomous work. Therefore, the dedication of a student in order to achieve the learning outcomes in this course is estimated in 150 hours (60 of the in the classroom and 90 of autonomous work) distributed as follows:

  • 55 hours in the classroom (lectures, professional seminars, problem solving activities, and laboratory assignments).
  • 75 hours of group work.
  • 15 hours of individual study.
  • 5 hours in evaluation activities. 

 

4.5. Bibliography and recommended resources

[BB: Basic Bibliography / CB: Complementary Bibliography]

EINA:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30246&Identificador=14711

  • [BB] Hohpe, Gregor. Enterprise integration patterns : designing, building, and deploying messaging solutions / Gregor Hohpe, Bobby Woolf ; with contributions by Kyle Brown ... [et al.] Boston [etc] : Addison-Wesley, cop. 2004
  • [BB] Pressman, Roger S.. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . - 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BB] Richardson, Leonard. RESTful web services / Leonard Richardson and Sam Ruby ; [foreword by David Heinemeier Hansson] . 1st ed. Sebastopol (California) : O'Reilly, 2007
  • [BB] Web engineering : the discipline of systematic development of web applications / edited by Gerti Kappel ... [et al.] Chichester : John Wiley & Sons, cop. 2006
  • [BB] Web services : concepts, architectures, and applications / Gustavo Alonso ... [et al.] . Berlin [etc.] : Springer, cop. 2010
  • [BB] Ejsmont, Artur. Web scalability for startup engineers : tips & techniques for scaling your Web application / Artur Ejsmont . New York [etc.] : McGraw-Hill Education, 2015 
  • [BB] Grigorik, Ilya. High-performance browser networking / Ilya Grigorik . Beijing [etc.] : O'Reilly, 2013
  • [BB] Newman, Sam. Building microservices / Sam Newman . Beijing [etc.] : O'Reilly, 2015
  • [BB] Next generation SOA : a concise introduction to service technology & service-orientation / Thomas Erl ... [et al.] . Upper Saddle River [etc.] : Prentice Hall, cop. 2015
  • [BC] Chacon, Scott. Pro Git / Scott Chacon , Ben Straub. - 2nd Edition Apress, 2014
  • [BC] Pressman, Roger S. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BC] Turnquist, G.L. Learning Spring Boot / G L Turnquist Packt Publishing, 2014

EUTP:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30246&Identificador=14945

  • [BB] Hohpe, Gregor. Enterprise integration patterns : designing, building, and deploying messaging solutions / Gregor Hohpe, Bobby Woolf ; with contributions by Kyle Brown ... [et al.] . Boston [etc] : Addison-Wesley, cop. 2004
  • [BB] Pressman, Roger S.. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BB] Richardson, Leonard. RESTful web services / Leonard Richardson and Sam Ruby ; [foreword by David Heinemeier Hansson] . 1st ed. Sebastopol (California) : O'Reilly, 2007
  • [BB] Web engineering : the discipline of systematic development of web applications / edited by Gerti Kappel ... [et al.] . Chichester : John Wiley & Sons, cop. 2006
  • [BB] Web services : concepts, architectures, and applications / Gustavo Alonso ... [et al.] . Berlin [etc.] : Springer, cop. 2010

 


Curso Académico: 2019/20

30246 - Ingeniería web


Información del Plan Docente

Año académico:
2019/20
Asignatura:
30246 - Ingeniería web
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Titulación:
439 - Graduado en Ingeniería Informática
443 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
443 - Graduado en Ingeniería Informática: 4
443 - Graduado en Ingeniería Informática: 3
439 - Graduado en Ingeniería Informática: 4
Periodo de impartición:
Primer semestre
Clase de asignatura:
---
Materia:
---

1. Información Básica

1.1. Objetivos de la asignatura

El objetivo principal de la asignatura es conocer las tecnologías y estándares Web que permiten el desarrollo de aplicaciones Web sofisticadas, en particular aplicaciones máquina-máquina, que requieren un trabajo de ingeniería basado en metodologías y estándares sólidos. Alcanzar este objetivo implica que el alumno al superar esta asignatura ha desarrollado habilidades relacionadas con las tecnologías y estándares Web como, por ejemplo, la integración de aplicaciones vía servicios Web, o la gestión de la innovación tecnológica relacionada con dichos servicios. Estas habilidades hacen que una vez que el alumno se incorpore a la vida laboral sea competente para desempeñar una o varias de las siguientes tareas:

  • Desarrollar y mantener aplicaciones Web sofisticadas e innovadoras.
  • Identificar, analizar y solucionar problemas relacionados con los estándares y tecnologías Web.
  • Participar en la toma de decisiones relacionadas con los estándares y tecnologías Web.
  • Responsabilizarse de la formación continua en nuevos estándares y tecnologías Web.
  • Participar en el desarrollo de nuevos estándares y tecnologías Web.

La competencia adquirida permite orientar la carrera profesional hacia la explotación de aplicaciones Web (Técnico de Sistemas,  Responsable de Seguridad, Responsable de Sistemas) o el desarrollo de aplicaciones Web (Analista Funcional, Responsable de Área, Jefe de Proyectos, Consultor, Arquitecto). Por su amplia experiencia técnica, funcional y sectorial, los ingenieros que siguen estas carreras profesionales pueden llegar a puestos directivos.

1.2. Contexto y sentido de la asignatura en la titulación

Con respecto a las asignaturas de la especialidad Ingeniería de Software (EINA), el rol más común de esta asignatura es el contextualizar en la Web muchos de los conceptos adquiridos (30243 Ingeniería de Requisitos, 30244 Verificación y Validación y 30245 Arquitectura Software). Esta es la causa de que sea una asignatura obligatoria en esta especialidad. En otras asignaturas, como 30254 Sistemas Legados o 30256 Sistemas y Tecnologías Web, el rol de la asignatura es proporcionar conocimiento sobre tecnologías y estándares relacionados con el paradigma cliente-servidor en la Web.

Con respecto a las asignaturas de la especialidad Tecnologías de la Información (EINA, EUPT), esta asignatura permite al alumno especializarse si así lo desea en tecnologías cliente-servidor basadas en Web como complemento a su formación en la materia de sistemas y tecnologías Web.

1.3. Recomendaciones para cursar la asignatura

La asignatura requiere utilizar varios de los conceptos adquiridos durante la formación en la materia común de Ingeniería de Software y Sistemas de Información. Es conveniente que el alumno que curse esta asignatura haya cursado con aprovechamiento las asignaturas comunes 30222 Ingeniería del Software y 30244 Sistemas de Información.

2. Competencias y resultados de aprendizaje

2.1. Competencias

Al superar la asignatura, el estudiante será más competente para...

Afrontar con éxito los siguientes desempeños transversales:

  • Capacidad para combinar los conocimientos generalistas y los especializados de Ingeniería para generar propuestas innovadoras y competitivas en la actividad profesional (CT3).
  • Capacidad para resolver problemas y tomar decisiones con iniciativa, creatividad y razonamiento crítico (CT4).
  • Capacidad para aprender de forma continuada y desarrollar estrategias de aprendizaje autónomo (CT10).

Afrontar con éxito los siguientes desempeños de la rama de Informática:

  • Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en Web (CGC13).

Afrontar con éxito los siguientes desempeños relacionados con la Ingeniería del Software:

  • Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales (CEIS4).

Afrontar con éxito los siguientes desempeños relacionados con las Tecnologías de la Información:

  • Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil (CETI6).

2.2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá demostrar los siguientes resultados...

Si sigue el itinerario de Ingeniería de Software (EINA):

  • Es capaz de utilizar metodologías de ingeniería del software para desarrollar sistemas distribuidos basados en Web, y arquitecturas orientadas a servicios, de tamaño medio.
  • Sabe describir y utilizar las tecnologías y estándares más importantes existentes para desarrollar sistemas distribuidos, sistemas basados en Web, y arquitecturas orientadas a servicios.
  • Es capaz de buscar documentación sobre distintos estándares y tecnologías, analizarla y presentarla de forma efectiva a sus compañeros.

Si sigue el itinerario de Tecnologías de la Información (EINA, EUPT):

  • Es capaz de utilizar y desarrollar sistemas distribuidos basados en Web, y arquitecturas orientadas a servicios, de tamaño medio.
  • Sabe describir y utilizar las tecnologías y estándares más importantes existentes para desarrollar sistemas distribuidos, sistemas basados en Web, y arquitecturas orientadas a servicios.
  • Es capaz de buscar documentación sobre distintos estándares y tecnologías, analizarla y presentarla de forma efectiva a sus compañeros.

2.3. Importancia de los resultados de aprendizaje

Esta asignatura acerca al alumno a los aspectos más prácticos relacionados con los estándares y tecnologías Web que se están utilizando en la actualidad. Esta aproximación permite que el alumno al finalizar esta asignatura tenga un conocimiento basado en la experiencia sobre tecnologías y estándares cuyo conocimiento es obligatorio para aspirar a muchos puestos del mercado laboral tecnológico.

3. Evaluación

3.1. Tipo de pruebas y su valor sobre la nota final y criterios de evaluación para cada prueba

Las actividades de evaluación continua para la primera convocatoria son las siguientes:

  1. Trabajos individuales cortos (20%). Realización de un máximo de 3 informes sobre temas relacionados con la Ingeniería Web que han sido tratados en las actividades de aprendizaje presencial. 
  2. Proyecto de grupo (80%). Se implementará un sistema Web que aplicará los tópicos relacionados con la Ingeniería Web que han sido tratados en las actividades de aprendizaje. La nota de cada uno de los miembros del grupo será la nota del proyecto multiplicada por un factor que tendrá en cuenta el desempeño individual de cada alumno en el proyecto, la entrega de las prácticas de la asignatura y la realización de alguna aportación destacable durante las prácticas.

Existirá una prueba global de evaluación para la primera convocatoria para los que no superen la asignatura por los procedimientos arriba indicados. La prueba global consistirá en una prueba escrita de respuesta abierta.

La segunda convocatoria de evaluación, a la que tendrán derecho todos los estudiantes que no hayan superado la asignatura, se llevará a cabo mediante una prueba global

4. Metodología, actividades de aprendizaje, programa y recursos

4.1. Presentación metodológica general

Esta asignatura tiene una orientación fundamentalmente aplicada, de modo que las actividades que se proponen se centran en el aprendizaje basado en la experiencia. Las estrategias didácticas más adecuadas para enlazar la teoría y la práctica profesional con este propósito son las charlas profesionales, el resolución de problemas y el desarrollo de un proyecto. Sin embargo, las estrategias anteriores son difíciles de desarrollar sin una base conceptual que permita al alumno comprender y, en su caso, realizar un aprendizaje fuera del aula. Es misión de la clase magistral interactiva (o participativa) proporcionar esta base.

4.2. Actividades de aprendizaje

El programa que se ofrece al estudiante para ayudarle a lograr los resultados previstos comprende las siguientes actividades...

Clases magistrales interactivas

El objetivo de la clase magistral interactiva es proporcionar al estudiante las bases necesarias para conocer y comprender la importancia de la ingeniería Web, así como otros aspectos específicos de la materia que no puedan ser desarrollados en otras actividades.  Como regla general, las actividades a realizar con participación de los alumnos durante cada sesión serán establecidas al principio de la presentación.

Resolución de problemas

En las clases de problemas se resolverán problemas de aplicación de los conceptos y técnicas presentadas en el programa de la asignatura. El objetivo de la resolución de problemas es la aplicación de tales conocimientos a la concepción, desarrollo y explotación de sistemas. 

Charlas profesionales

Si hay disponibilidad, expertos invitados darán charlas profesionales que tratarán sobre su experiencia diaria como ingenieros especializados en ingeniería Web. Estas charlas permitirán al alumno contrastar el conocimiento adquirido durante la resolución de problemas y las clases magistrales interactivas con la experiencia de expertos.

Desarrollo de un proyecto

El desarrollo de un proyecto es un trabajo de grupo cuyo objetivo específico es el desarrollo de un sistema basado en Web. Permite al estudiante adquirir experiencia en el empleo de estándares y tecnologías web usadas actualmente por la industria. Esta actividad también permite desarrollar habilidades relacionadas con el trabajo en grupo y la gestión de grupos de trabajo.

4.3. Programa

El programa de la asignatura cubre los siguientes tópicos. 

  • Sistemas cliente/servidor (middleware y sistemas de objetos distribuidos; tecnologías específicas).
  • Desarrollo Web (tecnologías y estándares).
  • Arquitecturas orientadas a servicios (servicios web; composición y coreografía; tecnologías y estándares; perspectivas futuras).

 Estos tópicos se estructuran a lo largo del curso de la siguiente manera:

  1. Fundamentos de la Ingeniería Web
  2. Diseño de Sistemas de Información Distribuidos
  3. Tecnologías y estándares Web
  4. Diseño y desarrollo de aplicaciones Web
  5. Arquitecturas Web
  6. Perspectivas futuras

 

4.4. Planificación de las actividades de aprendizaje y calendario de fechas clave

Calendario de sesiones presenciales y presentación de trabajos

El calendario de la asignatura estará definido por el calendario académico del curso correspondiente de cada uno de los centros en los que se imparte esta asignatura.

Las sesiones presenciales tendrán una duración total aproximada de 60 horas repartidas entre clases magistrales, resolución de problemas, prácticas de laboratorio y pruebas de evaluación. Los horarios de todas las clases y fechas de las sesiones de prácticas se anunciarán con suficiente antelación a través de las webs de centro y de la asignatura.

Trabajo del estudiante

La asignatura consta de 6 créditos ECTS, de los cuales 2,4 créditos corresponden a trabajo presencial y 3,6 créditos a trabajo no presencial. Por tanto, la dedicación del estudiante para alcanzar los resultados de aprendizaje en esta asignatura se estima en 150 horas (60 horas presenciales y 90 horas no presenciales) distribuidas del siguiente modo:

  • 55 horas, aproximadamente, de actividades presenciales (clases magistrales incluyendo seminarios profesionales, resolución de problemas, y prácticas).
  • 75 horas de trabajo en grupo.
  • 15 horas de trabajo individual efectivo.
  • 5 horas dedicadas a distintas pruebas de evaluación.

El calendario detallado de las diversas actividades a desarrollar se establecerá una vez que la Universidad haya aprobado el calendario académico del curso correspondiente. En cualquier caso, las fechas importantes serán anunciadas con la suficiente antelación.

4.5. Bibliografía y recursos recomendados

[BB: Bibliografía básica / BC: Bibliografía complementaria]

EINA:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30246&Identificador=14711

  • [BB] Hohpe, Gregor. Enterprise integration patterns : designing, building, and deploying messaging solutions / Gregor Hohpe, Bobby Woolf ; with contributions by Kyle Brown ... [et al.] Boston [etc] : Addison-Wesley, cop. 2004
  • [BB] Pressman, Roger S.. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . - 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BB] Richardson, Leonard. RESTful web services / Leonard Richardson and Sam Ruby ; [foreword by David Heinemeier Hansson] . 1st ed. Sebastopol (California) : O'Reilly, 2007
  • [BB] Web engineering : the discipline of systematic development of web applications / edited by Gerti Kappel ... [et al.] Chichester : John Wiley & Sons, cop. 2006
  • [BB] Web services : concepts, architectures, and applications / Gustavo Alonso ... [et al.] . Berlin [etc.] : Springer, cop. 2010
  • [BB] Ejsmont, Artur. Web scalability for startup engineers : tips & techniques for scaling your Web application / Artur Ejsmont . New York [etc.] : McGraw-Hill Education, 2015 
  • [BB] Grigorik, Ilya. High-performance browser networking / Ilya Grigorik . Beijing [etc.] : O'Reilly, 2013
  • [BB] Newman, Sam. Building microservices / Sam Newman . Beijing [etc.] : O'Reilly, 2015
  • [BB] Next generation SOA : a concise introduction to service technology & service-orientation / Thomas Erl ... [et al.] . Upper Saddle River [etc.] : Prentice Hall, cop. 2015
  • [BC] Chacon, Scott. Pro Git / Scott Chacon , Ben Straub. - 2nd Edition Apress, 2014
  • [BC] Pressman, Roger S. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BC] Turnquist, G.L. Learning Spring Boot / G L Turnquist Packt Publishing, 2014

EUTP:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30246&Identificador=14945

  • [BB] Hohpe, Gregor. Enterprise integration patterns : designing, building, and deploying messaging solutions / Gregor Hohpe, Bobby Woolf ; with contributions by Kyle Brown ... [et al.] . Boston [etc] : Addison-Wesley, cop. 2004
  • [BB] Pressman, Roger S.. Ingeniería del Software : un enfoque práctico / Roger S. Pressman . 7ª ed. México D. F. : McGraw-Hill Interamericana, cop. 2010
  • [BB] Richardson, Leonard. RESTful web services / Leonard Richardson and Sam Ruby ; [foreword by David Heinemeier Hansson] . 1st ed. Sebastopol (California) : O'Reilly, 2007
  • [BB] Web engineering : the discipline of systematic development of web applications / edited by Gerti Kappel ... [et al.] . Chichester : John Wiley & Sons, cop. 2006
  • [BB] Web services : concepts, architectures, and applications / Gustavo Alonso ... [et al.] . Berlin [etc.] : Springer, cop. 2010